/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import Controlador.TareaController;
import Modelo.Entidades.Tarea;
import Modelo.Persistencia.GenericDAO;
import Modelo.Persistencia.TareaDAO;
import Modelo.PersistenciaJDBC.TareaDAOJDBC;
import java.util.List;

/*
 *  Proyecto eJAM [G12]
 *  Miembros:
 *      - Javier Ruiz Hidalgo
 *      - Adrian Ramos Cápitas
 *      - Miguel Alejandro Esteban Ordóñez
 */

public class TareaModelImpl extends AbstractModelImpl<TareaController, Tarea, String> implements TareaModel{

    protected GenericDAO obtenerImplementacionDAO() {
        return new TareaDAOJDBC();
    }

    public boolean compruebaTarea(String pk) {
        TareaDAO dao = (TareaDAO)this.obtenerImplementacionDAO();
        return dao.compruebaNombre(pk);
    }

    public List<Tarea> obtieneTareasByTipo(String tipo) {
        TareaDAO dao = (TareaDAO)this.obtenerImplementacionDAO();
        return dao.listByTipo(tipo);
    }

    public List<Tarea> obtieneTareasByDNI(String DNI) {
        TareaDAO dao = (TareaDAO)this.obtenerImplementacionDAO();
        return dao.listByDNI(DNI);
    }

}
